package edu.gatech.cs2340.group7.wheresmystuffapp.views;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.NavUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import edu.gatech.cs2340.group7.wheresmystuffapp.R;
import edu.gatech.cs2340.group7.wheresmystuffapp.model.Account;
import edu.gatech.cs2340.group7.wheresmystuffapp.model.DataManager;
import edu.gatech.cs2340.group7.wheresmystuffapp.presenters.AccountInformationPresenter;

public class AccountInformationView extends Activity implements
		View.OnClickListener {

	private TextView email, tvChangePasswordt;
	private AccountInformationPresenter myPresenter;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_account_information);
		linkSetup();
		Account a = DataManager.getCurrentAccount();
		String accountEmail = a.getEmail();
		email.setText(accountEmail);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.account_information, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case android.R.id.home:
			// This ID represents the Home or Up button. In the case of this
			// activity, the Up button is shown. Use NavUtils to allow users
			// to navigate up one level in the application structure. For
			// more details, see the Navigation pattern on Android Design:
			//
			// http://developer.android.com/design/patterns/navigation.html#up-vs-back
			//
			NavUtils.navigateUpFromSameTask(this);
			return true;
		}
		return super.onOptionsItemSelected(item);
	}

	public void onClick(View view) {
		switch (view.getId()) {
		case R.id.change_password:
			myPresenter.changePassword();
			break;
		}
	}

	/**
	 * Initializes all the fields in the XML layout
	 */
	private void linkSetup() {
		email = (TextView) findViewById(R.id.SHOW_EMAIL);
		tvChangePasswordt = (TextView) findViewById(R.id.change_password);
		tvChangePasswordt.setOnClickListener(this);
		myPresenter = new AccountInformationPresenter(this);
	}

}
